package com.admin.system.dao;

import com.admin.base.Page;
import com.admin.base.Paging;
import com.admin.system.entity.SystemLog;
import com.admin.system.vo.query.SystemLogQuery;
import java.util.List;
import org.springframework.stereotype.Repository;

/**
 * 操作相关
 */
@Repository
public interface SystemLogMapper {
	/**
	 * 根据主键删除
	 * @param id
	 * @return
	 */
	int deleteByPrimaryKey(Integer id);

	/**
	 * 新增
	 * @param record
	 * @return
	 */
	int insert(SystemLog record);

	/**
	 * 非空新增
	 * @param record
	 * @return
	 */
	int insertSelective(SystemLog record);

	/**
	 * 主键查询
	 * @param id
	 * @return
	 */
	SystemLog selectByPrimaryKey(Integer id);

	/**
	 * 非空更新
	 * @param record
	 * @return
	 */
	int updateByPrimaryKeySelective(SystemLog record);

	/**
	 * 更新
	 * @param record
	 * @return
	 */
	int updateByPrimaryKey(SystemLog record);

	/**
	 * 条件查询
	 * @param query
	 * @return
	 */
	List<SystemLog> listByConditions(SystemLogQuery query);

	/**
	 * 查询总数
	 * @param query
	 * @return
	 */
	Long pageCount(SystemLogQuery query);

	/**
	 * 分页查询
	 * @param query
	 * @return
	 */
	@Paging
    Page<SystemLog> pagingByConditions(SystemLogQuery query);

}
